package com.bana.fvs.protocol;

import com.bana.fvs.model.FogArea;

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;

/**
 * 能见度通知
 */
public class NoticeVisibilityStatus {

    public int getId()
    {
        return 0x06;
    }

    public FogArea toModel(byte[] buffer) throws IOException {
        if(buffer.length<13)
        {
            return null;
        }
        ByteArrayInputStream bais = new ByteArrayInputStream(buffer);
        DataInputStream dis = new DataInputStream(bais);
        dis.skipBytes(1);
        FogArea fogArea=new FogArea();
        fogArea.setJcybsm(dis.readByte());
        dis.skipBytes(2);
        fogArea.setTqdm(dis.readByte());
        short s1=dis.readByte();
        short s2=dis.readByte();
        short s3=dis.readByte();
        fogArea.setNjdyfz(s3*128*128+s2*128+s1);
        s1=dis.readByte();
        s2=dis.readByte();
        s3=dis.readByte();
        fogArea.setNjdsfz(s3*128*128+s2*128+s1);
        fogArea.setNjd(fogArea.getNjdyfz());
        fogArea.setJcyyjzt(dis.readByte());
        dis.close();
        bais.close();
        return fogArea;
    }
}
